// 建立路由模块
// 添加 express 依赖
const express = require("express")
// 添加路由依赖
const router = express.Router()
// 导入文件系统模块，用于处理文件与目录的读写操作
const fs = require("fs")
// 引入数据库文件
const {db,genid} = require("../db/DbUtils")

router.post("/rich_editor_upload", async (req,res) => {
 
    // 如果文件接收失败
    if(!req.files){

        res.send({
            "errno": 1,
            "message": "失败信息"
        })
        return;
    }

    // 将前端上传的文件存储为变量
    let files = req.files;

    let ret_files = [];

    for(let file of files){
        // 获取文件名称后缀
        let file_ext = file.originalname.substring(file.originalname.lastIndexOf(".") + 1)
 
        // 通过雪花id 重新给上传的图片命名
        let file_name = genid.NextId() + "." + file_ext

    
        console.log(process.cwd() + "/public/upload/temp/" + file.filename+" : "+process.cwd() + "/public/upload/" + file_name)


        fs.renameSync(
            process.cwd() + "/public/upload/temp/" + file.filename,
            process.cwd() + "/public/upload/" + file_name
        )

        ret_files.push("/upload/" + file_name)
    }

    res.send({
        "errno":0,   // 注意： 值是数字，不能是字符串
        "data":{
            "url":ret_files[0],  // 图片 src, 必须
        }
    })





})

// 将路由对象导出
module.exports = router